tests/repo-finder: Run realpath() on /tmp
authorColin Walters <walters@verbum.org>
Thu, 21 Nov 2019 18:37:48 +0000 (18:37 +0000)
committerColin Walters <walters@verbum.org>
Sat, 23 Nov 2019 18:04:58 +0000 (18:04 +0000)
This fixes running this test case inside
https://github.com/cgwalters/coretoolbox

tests/test-repo-finder-mount.c

index 847f4becd1c67e538c33a1225ca795644e593769..af2f5e085f68adfef27857f9e4c4802b4933211a 100644 (file)
@@ -62,7 +62,9 @@ setup (Fixture       *fixture,
     g_clear_error (&error);
   g_assert_no_error (error);
 
-  fixture->working_dir = g_file_new_for_path (fixture->tmpdir.path);
+  /* Realpath since at least coretoolbox makes /tmp a symlink to /host/tmp */
+  g_autofree char *tmpdir_real_path = realpath (fixture->tmpdir.path, NULL);
+  fixture->working_dir = g_file_new_for_path (tmpdir_real_path);
 
   fixture->parent_repo = ot_test_setup_repo (NULL, &error);
   g_assert_no_error (error);
@@ -443,9 +445,8 @@ test_repo_finder_mount_mixed_mounts (Fixture       *fixture,
         }
       else
         {
-          g_test_message ("Unknown result ‘%s’ with keyring ‘%s’.",
-                          result->remote->name, result->remote->keyring);
-          g_assert_not_reached ();
+          g_error ("Unknown result ‘%s’ with keyring ‘%s’",
+                   result->remote->name, result->remote->keyring);
         }
     }